#[钛妹]: 钛哥！要删掉买错的酸奶怎么办？  
#[钛妹]: 用del好像要知道具体位置？  

#[钛哥]: 看remove()大显身手！  
cart = ["牛奶", "酸奶", "鸡蛋", "酸奶"]  
cart.remove("酸奶")  # 只删第一个匹配项  
print(cart)  # ['牛奶','鸡蛋','酸奶']  

#[钛妹]: 如果删除不存在的商品呢？  
try:  
    cart.remove("牛肉")  # 触发ValueError  
except:  
    print("商品不在车里！")  # 异常处理很重要  

#[钛哥]: 记住！remove()像找茬游戏  
#[钛哥]: 只消灭第一个看到的敌人  

#[钛妹]: 想把购物顺序倒过来整理呢？  
checkout_order = ["苹果","香蕉","橙子"]  
checkout_order.reverse()  # 原地倒序  
print(checkout_order)  # ['橙子','香蕉','苹果']  

#[钛哥]: 注意这是永久性改变！  
original = [1,2,3]  
original.reverse()  
print(original)  # [3,2,1]  

#[钛妹]: 那想要倒序副本怎么办？  
reversed_copy = original[::-1]  # 切片大法好  
print(reversed_copy)  # [1,2,3]  
#[钛哥]: 两种方式各有用处哦！  

#[钛妹]: 商品按字母排序怎么操作？  
produce = ["zucchini","apple","mango"]  
produce.sort()  # 默认字母排序  
print(produce)  # ['apple','mango','zucchini']  

#[钛妹]: 如果按价格排序呢？  
prices = [("苹果",8),("香蕉",5),("橙子",6)]  
prices.sort(key=lambda x: x[1])  # 按第二元素排序  
print(prices)  # [('香蕉',5),('橙子',6),('苹果',8)]  

#[钛哥]: 还能倒着排！  
produce.sort(reverse=True)  # 逆序排列  
print(produce)  # ['zucchini','mango','apple']  

#[钛妹]: 来个完整采购流程！  
# 初始化混乱清单  
chaos_cart = ["饼干","西兰花","牛奶","饼干","苹果"]  

# 去重操作（保留最后一个）  
while "饼干" in chaos_cart:  
    chaos_cart.remove("饼干")  # 删前两个饼干  
chaos_cart.append("饼干")  # 重新添加  

# 排序整理  
chaos_cart.sort(key=len)  # 按商品名字长度排序  
print(chaos_cart)  # ['牛奶','苹果','饼干','西兰花']  

# 生成整洁清单  
chaos_cart.reverse()  
print("最终清单：", chaos_cart)  # ['西兰花','饼干','苹果','牛奶']  

#[钛哥]: 注意sort()是永久性调整！  
#[钛哥]: 要保留原列表记得先copy()  

#[钛妹]: 今天三招整理秘诀：  
#[钛妹]: 1. remove像精准狙击枪-专打首个目标  
#[钛妹]: 2. reverse是乾坤大挪移-倒转时空  
#[钛妹]: 3. sort是智能管家-按需整理  

#[钛妹]: 对了各位！持续学习才是硬道理！  
#[钛妹]: 点赞关注不迷路！  